package com.ztools.mvp;//package com.wealthfund.mvp;
//
//import android.os.Bundle;
//import android.view.View;
//
//import com.tbruyelle.rxpermissions2.RxPermissions;
//import com.wealthfund.BuildConfig;
//import com.wealthfund.event.BusProvider;
//
//import butterknife.Unbinder;
//
///**
// * <pre>
// *    author: summer
// *    time  : 2018/03/06
// * </pre>
// */
//
//public abstract class BaseMvpLazyFragment<P extends IPresenter>
//        extends LazyFragment implements IView<P> {
//
//    private P p;
//
//    private RxPermissions rxPermissions;
//    private Unbinder unbinder;
//
//    @Override
//    protected void onCreateViewLazy(Bundle savedInstanceState) {
//        super.onCreateViewLazy(savedInstanceState);
//        onLifeStart();
//        if (getLayoutId() > 0) {
//            setContentView(getLayoutId());
//            bindUI(getRealRootView());
//        }
//        if (useEventBus()) {
//            BusProvider.getBus().register(this);
//        }
//        bindEvent();
//        initData(savedInstanceState);
//    }
//
//    /**
//     * 绑定数据
//     *
//     * @param savedInstanceState
//     */
//    protected abstract void initData(Bundle savedInstanceState);
//
//    /**
//     * 获取布局id
//     *
//     * @return
//     */
//    protected abstract int getLayoutId();
//
//    public void bindUI(View rootView) {
//        unbinder = KnifeKit.bind(this, rootView);
//    }
//
//    public void bindEvent() {
//
//    }
//
//    @Override
//    protected void onDestoryLazy() {
//        super.onDestoryLazy();
//        if (useEventBus()) {
//            BusProvider.getBus().unregister(this);
//        }
//        onLifeStop();
//        p = null;
//        unbinder.unbind();
//    }
//
//    protected RxPermissions getRxPermissions() {
//        rxPermissions = new RxPermissions(getActivity());
//        rxPermissions.setLogging(BuildConfig.DEBUG);
//        return rxPermissions;
//    }
//
//
//    public int getOptionsMenuId() {
//        return 0;
//    }
//
//    public boolean useEventBus() {
//        return false;
//    }
//
//
//    @Override
//    public void onLifeStart() {
//        getP().onAttach(this, getActivity());
//    }
//
//    @Override
//    public void onLifeStop() {
//        if (p != null) {
//            getP().onDetach();
//        }
//    }
//}
